Tuning et Optimisation des Applications Java [DTJ-380]

    Objectifs

    • - donner une approche globale du tuning de la performance
    • - recueillir et interpréter les données de performance de surveillance et de profilage à partir du système d'exploitation et de la JVM

    Pré-requis

    connaissance du langage Java et des concepts de gestion mémoire, threads et du débogage

    Profil stagiaire

    développeurs, consultants, architectes, et administrateurs système intéressés à l'amélioration de la performance des applications de la technologie Java

    Profil animateur

    consultant informatique certifié Oracle

    Examine Performance tuning

    Distinguish between monitoring, profiling and tuning
    Incorporate monitoring, profiling and tuning into the application development life cycle
    Define and include performance targets for application testing

    Monitor and Evaluate OS Resource Utilization

    Use tools to measure and interpret:
    CPU utilization
    Network utilization
    I/O utilization
    Memory utilization
    Processes

    Monitor and Evaluate JVM Performance

    Monitor Garbage Collector performance
    Monitor the JVM
    Measure GC statistics
    Measure Java heap usage
    Monitor the JIT compiler performance

    Profile Java Applications

    Examine Java technology application profiling tools
    Profile the CPU usage
    Profile the heap usage
    Use profiling to detect lock contention
    Monitor JVM memory usage
    Examine Sun studio collector analyzer
    Examine the Netbeans profiler
    Examine profiling tools bundled with the Java Development Kit (JDK)
    Profile a running Java application
    Detect lock contention

    Tune garbage collectors

    Examine the generational garbage collector architecture
    Tune collector generation sizes
    Select collector characteristics and requirements
    Examine coding anti-patterns that impact garbage collection
    Optimize the garbage collector for an application

    Tune Just in Time (JIT) compilers

    Examine and override JVM ergonomics
    Tune the JIT compiler
    Create micro benchmarks
    Tune JIT compiler
    Optimize the JIT compiler
    Create micro benchmarks

    Use 64 bit JVM's

    Examine 64 bit JVMs
    Optimize a 64 bit JVM for a given application

    Optimize the JVM for Multi-core platforms

    Examine JVM features that leverage multi-core architectures
    Optimize and tune the JVM for various multi-core architectures

    Stage en français, support de cours officiel SUN en anglais

    Cette formation est susceptible d’être modifiée en cours d’année, les dates et les prix pourront évoluer

    du 18 au 20 juin 2012

    à Paris

    du 25 au 27 juin 2012

    à Paris

    du 20 au 22 août 2012

    à Paris

    du 05 au 07 novembre 2012

    à Paris

    Stage / CODE : UDTJ380

    3 jours (21 heures)

    2 210€ (HT)

    Contact

    Catherine ROY

    01 44 94 14 90

    croy@demos.fr

     Les prochaines dates

    du 18 au 20 juin 2012

    à Paris

    du 25 au 27 juin 2012

    à Paris

    du 20 au 22 août 2012

    à Paris

    du 05 au 07 novembre 2012

    à Paris

    Compétences visées

    Expliquer l'intérêt du monitoring, du profiling et du tuning dans le développement d'applications

    Monitorer et évaluer l'utilisation des ressources systèmes

    Monitorer la performance du Garbage Collector (GC)

    Monitorer le JVM

    Profiler des applications Java

    Tuner du GC et des compilateurs Just in Time (JIT)

    Tuner des JVMs 64 bit

    Optimiser une JVM pour une plateforme multicore